using System;
using System.Reflection;

namespace DynConDevCorp.OpenArch.SmartData.Interfaces.MetaData
{
    public interface ISmartMetaEvent
    {
        void Wire(Object sourceInstance, Object targetInstance, String targetMethodName);
        Type EventSourceType { get; }
        String EventName { get; }
        EventInfo EventInfo { get; }
        MethodInfo EventAddMethodInfo { get; }
        Type EventHandlerType { get; }
    }
}